
<?php

header("Content-Type: text/html; charset=utf-8");

@include 'db.inc.php';

session_start();
error_reporting(E_ALL ^ E_NOTICE);

mysql_query("SET NAMES 'utf8'");

$ArchivNr = $_POST['ArchivNr'];
$ArchivText = $_POST['ArchivText'];
$DatumInhalt_von = $_POST['DatumInhalt_von'];
$DatumInhalt_bis = $_POST['DatumInhalt_bis'];
$DatumArchivierung = $_POST['DatumArchivierung'];
$DatumVernichten = $_POST['DatumVernichten'];
$FK_SolutionNr = $_POST['FK_SolutionNr'];
$FK_AbacusNr = $_POST['FK_AbacusNr'];
$Sortieren = $_POST['Sortieren'];
//$Status = $_POST['Status'];
//Query-Schnippsel
$QuerySelect = "SELECT a.ArchivNr, a.ArchivText, a.Projektleiter, e.StandortNr, b.TypName, c.StatusName, d.SolutionSuchbegriff, 
    d.SolutionMandat, f.AbacusName, a.DatumInhalt_von, a.DatumInhalt_bis, a.DatumArchivierung, a.DatumVernichten
FROM archiv_bracher.Archiv a
LEFT JOIN archiv_bracher.Typ b ON a.FK_TypNr=b.TypNr
LEFT JOIN archiv_bracher.Status c ON a.FK_StatusNr=c.StatusNr
LEFT JOIN archiv_bracher.Solution d ON a.FK_SolutionNr=d.SolutionNr
LEFT JOIN archiv_bracher.Standort e ON a.FK_StandortNr=e.StandortNr
LEFT JOIN archiv_bracher.Abacus f ON a.FK_AbacusNr=f.AbacusNr
WHERE ";

//Suche nach ArchivNummer
if (isset($_POST['ArchivNr']) AND !($_POST['ArchivNr'] == '')
        AND ($_POST['ArchivText'] == '')
        AND ($_POST['DatumInhalt_von'] == '')
        AND ($_POST['DatumInhalt_bis'] == '')
        AND ($_POST['DatumArchivierung'] == '')
        AND ($_POST['DatumVernichten'] == '')
        AND ($_POST['FK_SolutionNr'] == '')
        AND ($_POST['FK_AbacusNr'] == '')
) {
    $Statement = $QuerySelect . " a.ArchivNr = $ArchivNr";
    $ergebnis = mysql_query($Statement) or die("SQL-Abfrage nicht erfolgreich..." . mysql_error());
    $Excel_Statement = $Statement;
    $Excel_Variable = "";
    ausgabe($ergebnis, $Excel_Statement, $Excel_Variable);
}

//Suche nach Archivtext
elseif (isset($_POST['ArchivText']) AND !($_POST['ArchivText'] == '')
        AND ($_POST['ArchivNr'] == '')
        AND ($_POST['DatumInhalt_von'] == '')
        AND ($_POST['DatumInhalt_bis'] == '')
        AND ($_POST['DatumArchivierung'] == '')
        AND ($_POST['DatumVernichten'] == '')
        AND ($_POST['FK_SolutionNr'] == '')
        AND ($_POST['FK_AbacusNr'] == '')
) {

    $Statement = $QuerySelect . " a.ArchivText LIKE '%" . $ArchivText . "%' ORDER BY $Sortieren ASC";
    $ergebnis = mysql_query($Statement) or die("SQL-Abfrage nicht erfolgreich..." . mysql_error());
    $Excel_Statement = $QuerySelect . " a.ArchivText LIKE ";
    $Excel_Variable = "%" . $ArchivText . "%";
    ausgabe($ergebnis, $Excel_Statement, $Excel_Variable);
}

//Suche nach SolutionNr
elseif (isset($_POST['FK_SolutionNr']) AND !($_POST['FK_SolutionNr'] == '')
        AND ($_POST['ArchivNr'] == '')
        AND ($_POST['ArchivText'] == '')
        AND ($_POST['DatumInhalt_von'] == '')
        AND ($_POST['DatumInhalt_bis'] == '')
        AND ($_POST['DatumArchivierung'] == '')
        AND ($_POST['DatumVernichten'] == '')
        AND ($_POST['FK_AbacusNr'] == '')
) {

    $Statement = $QuerySelect . " FK_SolutionNr = '$FK_SolutionNr' ORDER BY $Sortieren ASC";
    $ergebnis = mysql_query($Statement) or die("SQL-Abfrage nicht erfolgreich..." . mysql_error());
    $Excel_Statement = $QuerySelect . " FK_SolutionNr = ";
    $Excel_Variable = $FK_SolutionNr;
    ausgabe($ergebnis, $Excel_Statement, $Excel_Variable);
}

//Suche nach AbacusNr
elseif (isset($_POST['AbacusNr']) AND !($_POST['AbacusNr'] == '')
        AND ($_POST['ArchivNr'] == '')
        AND ($_POST['ArchivText'] == '')
        AND ($_POST['DatumInhalt_von'] == '')
        AND ($_POST['DatumInhalt_bis'] == '')
        AND ($_POST['DatumArchivierung'] == '')
        AND ($_POST['DatumVernichten'] == '')
        AND ($_POST['FK_SolutionNr'] == '')
) {
    $Statement = $QuerySelect . " FK_AbacusNr = '$FK_AbacusNr' ORDER BY $Sortieren ASC";
    $ergebnis = mysql_query($Statement) or die("SQL-Abfrage nicht erfolgreich..." . mysql_error());
    $Excel_Statement = $QuerySelect . " FK_AbacusNr = ";
    $Excel_Variable = $ArchivText;
    ausgabe($ergebnis, $Excel_Statement, $Excel_Variable);
}

//Suche nach DatumInhalt_von und _bis
elseif (isset($_POST['DatumInhalt_von']) AND !($_POST['DatumInhalt_von'] == '')
        AND ($_POST['DatumInhalt_bis']) AND !($_POST['DatumInhalt_bis'] == '')
        AND ($_POST['ArchivNr'] == '')
        AND ($_POST['ArchivText'] == '')
        AND ($_POST['DatumArchivierung'] == '')
        AND ($_POST['DatumVernichten'] == '')
        AND ($_POST['FK_SolutionNr'] == '')
        AND ($_POST['FK_AbacusNr'] == '')
) {

    $Statement = $QuerySelect . " DatumInhalt_von >= $DatumInhalt_von AND DatumInhalt_bis <= $DatumInhalt_bis ORDER BY $Sortieren ASC";
    $ergebnis = mysql_query($Statement) or die("SQL-Abfrage nicht erfolgreich..." . mysql_error());
    $Excel_Statement = $Statement;
    $Excel_Variable = "";
    ausgabe($ergebnis, $Excel_Statement, $Excel_Variable);
}

//Suche nach Archiven wo Verfall (DatumVernichten) älter als heute und Status abgelegt
elseif (isset($_POST['DatumVernichten']) AND !($_POST['DatumVernichten'] == '')
        AND ($_POST['ArchivNr'] == '')
        AND ($_POST['ArchivText'] == '')
        AND ($_POST['DatumInhalt_von'] == '')
        AND ($_POST['DatumInhalt_bis'] == '')
        AND ($_POST['DatumArchivierung'] == '')
        AND ($_POST['FK_SolutionNr'] == '')
        AND ($_POST['FK_AbacusNr'] == '')
) {

    $Statement = $QuerySelect . " DatumVernichten < CURDATE() AND FK_StatusNr=3 ORDER BY $Sortieren ASC";
    $ergebnis = mysql_query($Statement) or die("SQL-Abfrage nicht erfolgreich..." . mysql_error());
    $Excel_Statement = $QuerySelect . " DatumVernichten < CURDATE()";
    $Excel_Variable = "";
    ausgabe($ergebnis, $Excel_Statement, $Excel_Variable);
}

//Suche nach Datum Archivierung
elseif (isset($_POST['DatumArchivierung']) AND !($_POST['DatumArchivierung'] == '')
        AND ($_POST['ArchivNr'] == '')
        AND ($_POST['ArchivText'] == '')
        AND ($_POST['DatumInhalt_von'] == '')
        AND ($_POST['DatumInhalt_bis'] == '')
        AND ($_POST['DatumVernichten'] == '')
        AND ($_POST['FK_SolutionNr'] == '')
        AND ($_POST['FK_AbacusNr'] == '')
) {

    $Statement = $QuerySelect . " DatumArchivierung = '$DatumArchivierung' ORDER BY $Sortieren ASC";
    $ergebnis = mysql_query($Statement) or die("SQL-Abfrage nicht erfolgreich..." . mysql_error());
    $Excel_Statement = $QuerySelect . " DatumArchivierung = ";
    $Excel_Variable = $DatumArchivierung;
    ausgabe($ergebnis, $Excel_Statement, $Excel_Variable);
}

////Suche nach xyz
//elseif (isset($_POST['xyz']) AND !($_POST['xyz'] == '') 
//        AND ($_POST['ArchivNr'] == '')
//        AND ($_POST['ArchivText'] == '')
//        AND ($_POST['DatumInhalt_von'] == '')
//        AND ($_POST['DatumInhalt_bis'] == '')
//        AND ($_POST['DatumArchivierung'] == '')
//        AND ($_POST['DatumVernichten'] == '')
//        AND ($_POST['SolutionNr'] == '')
//        AND ($_POST['FK_AbacusNr'] == '')
//        ){
//    
//    $Statement = $QuerySelect." xyz = '$FK_AbacusNr' ORDER BY $Sortieren ASC";
//    $ergebnis = mysql_query($Statement) or die("SQL-Abfrage nicht erfolgreich...".  mysql_error()); 
//    $Excel_Statement = $QuerySelect." xyz = ";   
//    $Excel_Variable = $ArchivText;
//    ausgabe($ergebnis, $Excel_Statement, $Excel_Variable);
//}
else {
    echo "Ungültige Suchkombination!<br /><br />";
    echo "Es sind nur folgende Kombinationen möglich: <br />";
    echo "  - Suche nach Archivnummer <br />";
    echo "  - Suche nach Archivtext <br />";
    echo "  - Suche nach Solution-Mandat <br />";
    echo "  - Suche nach Abacus-Projekt <br />";
    echo "  - Suche nach Datum <br />";

    echo "<br />";
}

function ausgabe($ergebnis, $Excel_Statement, $Excel_Variable) {

    $zeilen = mysql_num_rows($ergebnis);

    if($zeilen > 0){

    //Export in Excel
    echo "<form action='excel_export.php' method='Post'>";
    echo "<input type='hidden' name='Excel_Statement' value='$Excel_Statement'>";
    echo "<input type='hidden' name='Excel_Variable' value='$Excel_Variable'>";
    echo "<input type='submit' value='In Excel exportieren'>";
    echo "</form>";
    echo "<br>" . "<br>";
    }
}

@$zeilen = mysql_num_rows($ergebnis);

if ($zeilen == 0) {
    echo "Kein Mandat gefunden.<br><br>";
} elseif ($zeilen == "") {

} elseif ($zeilen > 0) {
    echo $zeilen . " Mandate gefunden.<br><br>";

    //Table-Headers
    echo "<form action='archivAnsehen.php' method='Post'>";
    echo "<table id='ergebnis_table'>";
    echo "<th align=left>Archiv Nr</th>";
    echo "<th align=left>Archiv Text</th>";
    echo "<th align=left>PL</th>";
    echo "<th align=left>Typ</th>";
    echo "<th align=left>Status</th>";
    echo "<th align=left>Solution Suchbegriff</th>";
    echo "<th align=left>Solution Mandat</th>";
    echo "<th align=left>Abacus Projekt</th>";
    echo "<th align=left>Inhalt von</th>";
    echo "<th align=left>Inhalt bis</th>";
    echo "<th align=left>Datum Archivierung</th>";
    echo "<th align=left>Datum Vernichten</th>";
    echo "<th  align=left></th>";

    //Tabelleninhalt aus DB
    while ($row = mysql_fetch_object($ergebnis)) {
        echo "<tr>";
        echo "<td style='max-width:50px; text-align:left'>" . $row->ArchivNr . "</td>";
        echo "<td style='min-width:50px; max-width:150px; word-break:break-all; word-wrap:break-word; text-align:left'>" . $row->ArchivText . "</td>";
        echo "<td style='max-width:50px; text-align:left'>" . $row->Projektleiter . "</td>";
        echo "<td style='max-width:60px; text-align:left'>" . $row->TypName . "</td>";
        echo "<td style='max-width:60px; text-align:left'>" . $row->StatusName . "</td>";
        echo "<td style='min-width:100px; max-width:120px; word-break:break-all; word-wrap:break-word; text-align:left'>" . $row->SolutionSuchbegriff . "</td>";
        echo "<td style='min-width:50px; max-width:120px; word-break:break-all; word-wrap:break-word; text-align:left'>" . $row->SolutionMandat . "</td>";
        echo "<td style='min-width:50px; max-width:120px; word-break:break-all; word-wrap:break-word; text-align:left'>" . $row->AbacusName . "</td>";
        echo "<td style='max-width:70px; text-align:left'>" . $row->DatumInhalt_von . "</td>";
        echo "<td style='max-width:70px; text-align:left'>" . $row->DatumInhalt_bis . "</td>";
        echo "<td style='max-width:70px; text-align:left'>" . $row->DatumArchivierung . "</td>";
        echo "<td style='max-width:70px; text-align:left'>" . $row->DatumVernichten . "</td>";
        echo "<td style='max-width:50px; text-align:left'><input type='button' value='Show' name='ArchivNr' onclick=archivAnsehen($row->ArchivNr) ></td>";
        echo "</tr>";
    }
    echo '</table>';
    echo "</form>";
}
echo "<br /><br />";
?>
